Capsule API Example
Loading...
Searching...
No Matches
CNFBCalibrator.h File Reference
#include "CDefinesPrivate.h"
#include "CDevice.h"
#include "CError.h"

Go to the source code of this file.

Classes

struct  clCIndividualNFBData
 

Typedefs

typedef enum clCIndividualNFBCalibrationStage clCIndividualNFBCalibrationStage
 
typedef enum clCIndividualNFBCalibrationFailReason clCIndividualNFBCalibrationFailReason
 
typedef struct clCIndividualNFBData clCIndividualNFBData
 
typedef void(* clCNFBCalibrator_CalibrationStageFinishedHandler) (clCNFBCalibrator calibrator) NOEXCEPT
 
typedef void(* clCNFBCalibrator_CalibratedHandler) (clCNFBCalibrator calibrator, const clCIndividualNFBData *) NOEXCEPT
 

Enumerations

enum  clCIndividualNFBCalibrationStage { clCIndividualNFBCalibrationStage_1 = 0 , clCIndividualNFBCalibrationStage_2 , clCIndividualNFBCalibrationStage_3 , clCIndividualNFBCalibrationStage_4 }
 
enum  clCIndividualNFBCalibrationFailReason { clC_IndividualNFBCalibrationFailReason_None = 0 , clC_IndividualNFBCalibrationFailReason_TooManyArtifacts , clC_IndividualNFBCalibrationFailReason_PeakIsABorder }
 

Functions

 CLC_CLASS_WN (NFBCalibratorPrivate, clCNFBCalibrator)
 Individual NFB calibrator.
 
CL_DLL clCNFBCalibrator clCNFBCalibrator_CreateOrGet (clCDevice device) NOEXCEPT
 Obtain an individual NFB calibrator for the session. If not present, it'll be created.
 
CL_DLL void clCNFBCalibrator_CalibrateIndividualNFB (clCNFBCalibrator calibrator, clCIndividualNFBCalibrationStage stage, clCError *error) NOEXCEPT
 Start stage of individual NFB calibration.
 
CL_DLL void clCNFBCalibrator_CalibrateIndividualNFBQuick (clCNFBCalibrator calibrator, clCError *error) NOEXCEPT
 Start stage of quick individual NFB calibration.
 
CL_DLL void clCNFBCalibrator_ImportIndividualNFBData (clCNFBCalibrator calibrator, const clCIndividualNFBData *individualNfbData, clCError *error) NOEXCEPT
 Import individual nfb data from external source.
 
CL_DLL void clCNFBCalibrator_GetIndividualNFB (clCNFBCalibrator calibrator, clCIndividualNFBData *nfbData, clCError *error) NOEXCEPT
 Get individual NFB metrics.
 
CL_DLL bool clCNFBCalibrator_IsCalibrated (clCNFBCalibrator calibrator) NOEXCEPT
 Has calibration finished successfully.
 
CL_DLL bool clCNFBCalibrator_HasCalibrationFailed (clCNFBCalibrator calibrator) NOEXCEPT
 Has calibration finished with a failure.
 
CL_DLL void clCNFBCalibrator_SetOnCalibrationStageFinishedEvent (clCNFBCalibrator calibrator, clCNFBCalibrator_CalibrationStageFinishedHandler handler) NOEXCEPT
 
CL_DLL void clCNFBCalibrator_SetOnCalibratedEvent (clCNFBCalibrator calibrator, clCNFBCalibrator_CalibratedHandler handler) NOEXCEPT
 

Typedef Documentation

◆ clCIndividualNFBCalibrationFailReason

◆ clCIndividualNFBCalibrationStage

◆ clCIndividualNFBData

typedef struct clCIndividualNFBData clCIndividualNFBData

◆ clCNFBCalibrator_CalibratedHandler

typedef void(* clCNFBCalibrator_CalibratedHandler) (clCNFBCalibrator calibrator, const clCIndividualNFBData *) NOEXCEPT

◆ clCNFBCalibrator_CalibrationStageFinishedHandler

typedef void(* clCNFBCalibrator_CalibrationStageFinishedHandler) (clCNFBCalibrator calibrator) NOEXCEPT

Enumeration Type Documentation

◆ clCIndividualNFBCalibrationFailReason

Enumerator
clC_IndividualNFBCalibrationFailReason_None 
clC_IndividualNFBCalibrationFailReason_TooManyArtifacts 
clC_IndividualNFBCalibrationFailReason_PeakIsABorder 

◆ clCIndividualNFBCalibrationStage

Enumerator
clCIndividualNFBCalibrationStage_1 
clCIndividualNFBCalibrationStage_2 
clCIndividualNFBCalibrationStage_3 
clCIndividualNFBCalibrationStage_4 

Function Documentation

◆ CLC_CLASS_WN()

CLC_CLASS_WN ( NFBCalibratorPrivate ,
clCNFBCalibrator  )

Individual NFB calibrator.

◆ clCNFBCalibrator_CalibrateIndividualNFB()

CL_DLL void clCNFBCalibrator_CalibrateIndividualNFB ( clCNFBCalibrator calibrator,
clCIndividualNFBCalibrationStage stage,
clCError * error )

Start stage of individual NFB calibration.

Parameters
calibratorcalibrator handle
stagethe user must call this method 4 times sequentially changing this argument from Stage1 to Stage4
errorthe error out parameter

◆ clCNFBCalibrator_CalibrateIndividualNFBQuick()

CL_DLL void clCNFBCalibrator_CalibrateIndividualNFBQuick ( clCNFBCalibrator calibrator,
clCError * error )

Start stage of quick individual NFB calibration.

Parameters
calibratorcalibrator handle
errorthe error out parameter

◆ clCNFBCalibrator_CreateOrGet()

CL_DLL clCNFBCalibrator clCNFBCalibrator_CreateOrGet ( clCDevice device)

Obtain an individual NFB calibrator for the session. If not present, it'll be created.

Parameters
devicedevice handle. A valid device must be passed
Returns
NFB calibrator handle

◆ clCNFBCalibrator_GetIndividualNFB()

CL_DLL void clCNFBCalibrator_GetIndividualNFB ( clCNFBCalibrator calibrator,
clCIndividualNFBData * nfbData,
clCError * error )

Get individual NFB metrics.

Parameters
calibratorcalibrator handle
nfbDatathe individual NFB metric out parameter
errorthe error out parameter
Returns
INFB metric from calibrator via out parameter

◆ clCNFBCalibrator_HasCalibrationFailed()

CL_DLL bool clCNFBCalibrator_HasCalibrationFailed ( clCNFBCalibrator calibrator)

Has calibration finished with a failure.

The failure cause is reported as failReason in the data passed to the calibrated event, and every metric in that data is reset to its default. Calibration may be started again from the first stage.

Parameters
calibratorcalibrator handle
Returns
true if calibration has failed

◆ clCNFBCalibrator_ImportIndividualNFBData()

CL_DLL void clCNFBCalibrator_ImportIndividualNFBData ( clCNFBCalibrator calibrator,
const clCIndividualNFBData * individualNfbData,
clCError * error )

Import individual nfb data from external source.

Parameters
calibratorcalibrator handle
errorthe error out parameter

◆ clCNFBCalibrator_IsCalibrated()

CL_DLL bool clCNFBCalibrator_IsCalibrated ( clCNFBCalibrator calibrator)

Has calibration finished successfully.

Mutually exclusive with clCNFBCalibrator_HasCalibrationFailed. Both return false while calibration has not been run yet or is still in progress. Only when this returns true do the values from clCNFBCalibrator_GetIndividualNFB hold a measurement rather than the defaults.

Parameters
calibratorcalibrator handle
Returns
true if calibration has finished successfully

◆ clCNFBCalibrator_SetOnCalibratedEvent()

CL_DLL void clCNFBCalibrator_SetOnCalibratedEvent ( clCNFBCalibrator calibrator,
clCNFBCalibrator_CalibratedHandler handler )

◆ clCNFBCalibrator_SetOnCalibrationStageFinishedEvent()

CL_DLL void clCNFBCalibrator_SetOnCalibrationStageFinishedEvent ( clCNFBCalibrator calibrator,
clCNFBCalibrator_CalibrationStageFinishedHandler handler )